# 文件类型分类规则
CATEGORY_RULES = {
    '文档': ['.doc', '.docx', '.pdf', '.txt', '.xls', '.xlsx', '.ppt', '.pptx', '.rtf', '.odt'],
    '图片': ['.jpg', '.jpeg', '.png', '.gif', '.bmp', '.svg', '.tiff', '.webp', '.ico'],
    '视频': ['.mp4', '.avi', '.mov', '.wmv', '.flv', '.mkv', '.m4v', '.3gp', '.webm'],
    '音频': ['.mp3', '.wav', '.flac', '.aac', '.wma', '.ogg', '.m4a'],
    '程序': ['.exe', '.msi', '.bat', '.cmd', '.com', '.sh'],
    '压缩包': ['.zip', '.rar', '.7z', '.tar', '.gz', '.bz2', '.iso'],
    '代码': ['.py', '.java', '.cpp', '.c', '.h', '.html', '.css', '.js', '.php', '.xml', '.json'],
    '系统': ['.dll', '.sys', '.ini', '.log', '.tmp', '.db', '.dat']
}

# 文件大小分类规则 (单位: 字节)
SIZE_CATEGORIES = {
    '微型文件': (0, 1024),                    # < 1KB
    '小型文件': (1024, 1024 * 1024),          # 1KB - 1MB
    '中型文件': (1024 * 1024, 100 * 1024 * 1024),  # 1MB - 100MB
    '大型文件': (100 * 1024 * 1024, 1024 * 1024 * 1024),  # 100MB - 1GB
    '巨型文件': (1024 * 1024 * 1024, float('inf'))  # > 1GB
}